<?php
namespace app\api\controller;

class Rule extends Base
{

    public function lists()
    {   
        $ruleModel = model('Rule');
        $param = $this->param;
        $type = !empty($param['type'])? $param['type']: '';
        $data = $ruleModel->getDataList($type);
        return resultArray(['data'=>$data]);
    }

    public function create()
    {
        $ruleModel = model('Rule');
        $param = $this->param;

        $data = $ruleModel->createData($param);
        if($data){
            return resultArray(['data'=>'']);
        }else{
            return resultArray(['error'=>$ruleModel->getError()]);
        } 
    }

    public function edit()
    {
        $ruleModel = model('Rule');
        $param = $this->param;
        $id = $param['id'];
        unset($param['id']);
        $data = $ruleModel->updateDataById($param, $id);
        if($data){
            return resultArray(['data'=>'']);
        }else{
            return resultArray(['error'=>$ruleModel->getError()]);
        }
    }

    public function delete()
    {
        $ruleModel = model('Rule');
        $param = $this->param;
        $data = $ruleModel->delDataById($param['id'], true);       
        if($data){
            return resultArray(['data'=>'']);
        }else{
            return resultArray(['error'=>'操作失败']);
        } 
    }

   

    public function enables()
    {
        $ruleModel = model('Rule');
        $param = $this->param;
        $data = $ruleModel->enableDatas($param['ids'], $param['status'], true);  
        if (!$data) {
            return resultArray(['error' => $ruleModel->getError()]);
        } 
        return resultArray(['data' => '操作成功']);         
    }
}
 